// 条件编译 --- 防止多次包含该头文件
#ifndef _FLAG_
#define _FIAG_ 

#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>

#define SIZE 1024
#define FLUSH_ALL 1
#define FLUSH_LINK 2
#define FLUSH_NONE 4
#define PERN 0666

typedef struct MYFILE
{
	int fileno; // 文件描述符 fd
	int flag;// 缓冲区刷新策略
	int out_pos;// 输出缓冲区中最后一个有效字符位置
	char outbuff[SIZE];// 输出缓冲区

//  int in_pos;// 输入缓冲区最后一个有效字符位置
//  char inbuff[SIZE];// 输入缓冲区
}_FILE;


_FILE* _fopen(const char* filename,const char* mode);
int _fwrite(const char* buff,int len,_FILE* stream);
void _fflush(_FILE* stream);
void _fclose(_FILE* stream);

#endif
